from __future__ import print_function
import argparse
import os
import re
import sys

import jinja2

from . import Command

class Scaffold(Command):
    def run(self, cmdargs):
        pass

    def epilog(self):
        pass

builtins = lambda *args: os.path.join(
    os.path.abspath(os.path.dirname(__file__)),
    'templates',
    *args)

def snake(s):
    pass

def pascal(s):
    pass

def directory(p, create=False):
    pass

env = jinja2.Environment()
env.filters['snake'] = snake
env.filters['pascal'] = pascal
class template(object):
    def __init__(self, identifier):
        pass

    def __str__(self):
        pass

    def files(self):
        pass

    def render_to(self, modname, directory, params=None):
        pass

def die(message, code=1):
    pass

def warn(message):
    pass
